跳到主要内容

用户故事生命周期管理

研发项目管理为研发团队提供全程助力,帮助团队梳理需求、不断迭代、不断反馈并实时最总用户故事的生命周期,把握功能进度,及时响应,助力研发团队提交效能,实现高效的软件交付。能够解决以下问题:

  • 以需求为价值单元,从需求构想到价值交付全流程标准化、在线化、数据化,覆盖项目需求、设计、开发、测试、发布全流程所有环节。
  • 以代码变更为流动单元,基于发布流水线,实现开发、测试、运维一体化,实现持续、快速、高可靠地发布软件。
test

概述

研发项目管理产品提供了项目需求、设计、开发、测试、发布全流程所有环节报表的能力。

  • 项目管理员确认项目进度,设置基本里程碑跟踪包括:需求方确认、启动开发、全部提测、测试完成、用户测试完成和上线发布六个阶段;在研发项目管理可追踪用户故事的进度。
  • 产品创建用户故事,并将故事加入迭代;在研发项目管理可追踪用户的用户故事迭代情况、用户故事的子任务进度、各需求任务的进行过程等。
  • 研发开始研发;在研发项目管理可追踪研发进度及研发质量。
  • 试开始编写测试用例,待研发完成后进行测试;在研发项目管理可追踪测试进度及测试缺陷情况。
  • 测试完成后,用户故事关闭;在研发项目管理可追踪该用户故事的完成质量。
test

前提条件

1、集成项目管理工具Jira

(1) 进入[研发项目管理/服务集成]页面,平台支持集成外部部署的Jira,也支持集成平台部署的Jira,输入URL、账户、密码验证通过即可。

test

(2) 映射平台与Jira的字段。

testtest

2、集成测试用例管理工具-TestLink

(1) 进入[研发项目管理/服务集成]页面,平台支持集成外部部署的TestLink,也支持集成平台部署的TestLink,输入URL、token验证通过即可。

test

3、集成代码扫描工具-SonarQube

(1) 进入[研发项目管理/服务集成]页面,平台支持集成外部部署的SonarQube,也支持集成平台部署的SonarQube,输入URL、用户名、密码验证通过即可。

test

至此,服务集成前提条件配置完成,可以在平台完整查看从需求-研发-测试一体化,接下来分别展开介绍。

前期调研阶段

角色:产品经理

描述:产品接到新需求,对其进行可行性、可用性以及价值分析,分析可行后可进行需求拆解、需求评审、迭代研发等阶段。

立项阶段

角色:项目管理员

展示当前时间下所有版本计划,每个版本的各项里程碑的进度、正产或延迟状态、整个计划的延期状态。项目基本里程碑跟踪包括:需求方确认、启动开发、全部提测、测试完成、用户测试完成和上线发布六个阶段。通过六个里程碑的进度情况,可大致判断项目最终上线是否存在风险,有利于项目的管控。

test

需求分析阶段

角色:产品经理

描述:确定需求可做后,在Jira系统创建Epic,给功能做拆解,在Epic下创建各个User  Storys,如图所示。

test

迭代开发阶段

产品场景

角色:产品经理

描述:针对某个User Story开始准备需求文档+设计原型进行需求评审,评审通过在User Stroys创建各个研发测试的子任务,并预估任务的预估工时,将该User Stroy加入迭代。

在研发项目管理-项目概览-活跃迭代任务进度,可查看活跃迭代Epic下对应的所有User Storys以及User Story下的子任务的完成度和预估时间、实际消耗时间、剩余时间等数据。如果查看到急需上线的部分需求进度缓慢,需及时与研发经理沟通研发进度缓慢的原因,尽可能早期减少风险等。如下图所示。

test

Scrum 团队管理场景

角色:项目管理员或者scrum master

在研发项目管理-项目概览-活跃迭代情况总览可展示当前活跃迭代前两个以及后两个迭代的完成情况、问题总数等数据。通过下图看到当前 Sprint 前后的问题总数均衡,没有问题堆积现象;看到当前 Sprint 完成进度及剩余时间进行分析,判断人员是否安排妥当等其他问题。

test

2、在需求管理能查看该User Story的整体进度情况以及跨越几个迭代在做。

test

3、在交付管理能查看该User Stroy各研发过程,可以跟踪各需求任务的进行过程,如果有任务长期滞留在待办,或处理中,可以跟相应任务的负责人进行沟通。

test

研发场景

角色:开发人员

描述:User stroy需求评审通过后,研发开始写概要设计文档和编码,研发任务完成后,可执行流水线进行代码扫描、构建镜像等操作

(1) 进入[CICD/流水线]页面,创建流水线,依次添加编译构建任务(这里使用Ant环境)、SonarQube扫描任务、Docker镜像任务、服务镜像更新任务、Jira问题标记任务,并设置CI触发。

test
  • Ant编译:选择Ant代码源,输入编译命令,对代码源编译出二进制文件。
  • SonarQube扫描:对二进制文件进行扫描。
  • Docker镜像:使用扫描通过的二进制文件进行镜像构建。
  • 切换菜单到容器应用,使用新构建的镜像部署应用。
  • 更新服务:选择新部署的应用,进行滚动升级。
  • Jira问题标记:选择要标记的代码源,自动标记对应的jira。
  • 设置CI触发:代码源选择Ant代码源。

(2) 进入[研发项目管理/研发质量]页面,可查看代码扫描结果,展示的指标主要包括:代码总量、缺陷数、漏洞、代码异味、代码块重复率、测试覆盖率等。右上角展示本次扫描结果是否能通过质量门设定。通过以上信息,可用来衡量本次提交的代码质量是否符合基本要求。

test

(3) 切换到缺陷统计,统计开发人员的四类缺陷指标数据,分别是:已完成开发任务数、缺陷数、重新打开的缺陷数、本月新增缺陷数。判断开发人员的研发质量质量是否符合要求,有无疑难问题延误进度等情况。

test

测试场景

角色:测试

描述: User stroy需求评审通过后,测试同学登录到用例系统TestLink进行编写测试用例计划,可以将User stroy作为一个用例计划,并在该计划添加用例,完成后等待测试。研发提测后,测试过程中在平台可展示测试计划执行情况、测试缺陷统计图、测试用例图:

测试计划执行情况。

test

测试缺陷统计图:查看测试任务任务中的缺陷个数,可以看到比较多缺陷任务,可以查看缺陷任务较多的研发人员。

test

测试用例图:展示测试用例执行的状态(测试用例可以关联Jira号),可以方便查看测试用例失败所对应的jira号。

test

技术团队管理场景

角色:团队leader

描述:当User Storys完成后,可以通过团队度量模块对参与的研发人员或测试人员进行考核,考核制度仅供管理员参考。

前端研发通过界面问题和bug数考核。

test

后端研发通过概要设计评审次数、showcase次数和bug数考核。

test

测试通过个人不同类型bug分布、发版后bug统计、测试团队bug类型分布考核。

test